package com.iwdnb.gkgz.common.model.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;

/**
 * 策略交易
 *
 * @date 2024-02-06 17:06:38
 **/
@Data
public class StrategyTradeDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     **/
    private Long id;
    /**
     * 股票编码
     **/
    private String code;
    /**
     * 股票名称
     **/
    private String name;
    /**
     * 策略编码
     **/
    private String uuid;
    /**
     * 买入时间
     **/
    private Date buyDate;
    /**
     * 买入价格
     **/
    private BigDecimal buyPrice;
    /**
     * 买入当日最低价
     **/
    private BigDecimal buyMinPrice;
    /**
     * 卖出时间
     **/
    private Date sellDate;
    /**
     * 卖出价格
     **/
    private BigDecimal sellPrice;
    /**
     * 是否盈利
     **/
    private String winFlag;
    /**
     * 收益比例
     **/
    private BigDecimal profitRate;
    /**
     * 收益金额
     **/
    private BigDecimal profitAmount;
    /**
     * 持股天数
     **/
    private Integer holdDay;
    /**
     * 持股状态
     **/
    private String status;
    /**
     * 区间最高股价
     **/
    private BigDecimal rangeMaxPrice;
    /**
     * 区间最高比例
     **/
    private BigDecimal rangeMaxRate;
    /**
     * 区间最低股价
     **/
    private BigDecimal rangeMinPrice;
    /**
     * 区间最低比例
     **/
    private BigDecimal rangeMinRate;
    /**
     * 实时股价
     **/
    private BigDecimal realtimePrice;
    /**
     * 实时收益比例
     **/
    private BigDecimal realtimeRate;
    /**
     * 止损卖出价
     */
    private BigDecimal limitSellPrice;
    /**
     * 信号价格
     */
    private BigDecimal signalPrice;
    /**
     * 买入价与信号价差
     */
    private BigDecimal buySignalRate;
    /**
     * 买入日最低价与信号价差
     */
    private BigDecimal buySignalMinRate;

    /**
     * 信号信息
     **/
    private String signalInfo;
    /**
     * 后续走势
     **/
    private String followInfo;
    /**
     * 简述
     **/
    private String summary;
    /**
     * 总结
     **/
    private String strategyDescription;
    /**
     * 是否回测
     */
    private String backFlag;
    /**
     * 买入股票k线
     */
    private StockDayData buyData;

    /**
     * 股票图形值
     */
    private int stockImageValue;
    /**
     * 涨停日收盘价
     */
    private BigDecimal closePrice;
    /**
     * 股票底部支撑价格
     */
    private BigDecimal limitPrice;

    /**
     * 涨停板当天的最低价与前一日的收盘价的价差
     */
    private BigDecimal dataMinPriceRate;
    /**
     * 涨停后第N天买入
     */
    private Integer buyDayIndex;
    /**
     * 买入参考均线，暂时设为单根均线，后期考虑复合均线
     */
    private String buyPeriod;
    /**
     * 是否开盘命中
     */
    private String matchOpenFlag;

    /**
     * 涨停次日最高价与涨停价差值
     */
    private BigDecimal afterOneMaxPriceRate;
    /**
     * 涨停次日跌幅
     */
    private BigDecimal afterOneRate;
    /**
     * 涨停次日上影线长度
     */
    private BigDecimal afterOneUpLineRate;
    /**
     * 涨停次日下影线长度
     */
    private BigDecimal afterOneDownLineRate;
    /**
     * 涨停次日开盘价与收盘价差幅
     */
    private BigDecimal afterOneOpenCloseRate;

    /**
     * 涨停次2日最高价与涨停价差值
     */
    private BigDecimal afterTwoMaxPriceRate;
    /**
     * 涨停次2日跌幅
     */
    private BigDecimal afterTwoRate;
    /**
     * 涨停次2日上影线长度
     */
    private BigDecimal afterTwoUpLineRate;
    /**
     * 涨停次2日下影线长度
     */
    private BigDecimal afterTwoDownLineRate;
    /**
     * 涨停次2日开盘价与收盘价差幅
     */
    private BigDecimal afterTwoOpenCloseRate;

    /**
     * 涨停次日与涨停前三日的10日均线差值
     */
    private BigDecimal avgRate10;
    private BigDecimal avgRate20;
    private BigDecimal avgRate30;
    private BigDecimal avgRate60;

    /**
     * 买入价与买入时均线差值
     */
    private BigDecimal buyAvgRate10;
    private BigDecimal buyAvgRate20;
    private BigDecimal buyAvgRate30;
    private BigDecimal buyAvgRate60;

    /**
     * 20日内涨幅
     */
    private BigDecimal beforeTwentyRate;
    /**
     * 20日内涨停次数
     */
    private int beforeTwentyLimitUpCount;
    /**
     * 涨停前2日到后2日的成交量比值编号
     */
    private String tradeNumRatioCode;

    /**
     * 策略评分
     */
    private BigDecimal score;
    /**
     * 参数1
     **/
    private BigDecimal v1;
    /**
     * 参数2
     **/
    private BigDecimal v2;
    /**
     * 参数3
     **/
    private BigDecimal v3;
    /**
     * 参数4
     **/
    private BigDecimal v4;
    /**
     * 参数5
     **/
    private BigDecimal v5;
    /**
     * 参数6
     **/
    private BigDecimal v6;
    /**
     * 参数7
     **/
    private BigDecimal v7;
    /**
     * 参数8
     **/
    private BigDecimal v8;
    /**
     * 参数9
     **/
    private BigDecimal v9;
    /**
     * 参数10
     **/
    private BigDecimal v10;
    /**
     * 参数11
     **/
    private BigDecimal v11;
    /**
     * 参数12
     **/
    private BigDecimal v12;
    /**
     * 参数13
     **/
    private BigDecimal v13;
    /**
     * 参数14
     **/
    private BigDecimal v14;
    /**
     * 参数15
     **/
    private BigDecimal v15;
    /**
     * 参数16
     **/
    private BigDecimal v16;
    /**
     * 参数17
     **/
    private BigDecimal v17;
    /**
     * 参数18
     **/
    private BigDecimal v18;
    /**
     * 参数19
     **/
    private BigDecimal v19;
    /**
     * 参数20
     **/
    private BigDecimal v20;
    /**
     * 参数21
     **/
    private BigDecimal v21;
    /**
     * 参数22
     **/
    private BigDecimal v22;
    /**
     * 参数23
     **/
    private BigDecimal v23;
    /**
     * 参数24
     **/
    private BigDecimal v24;
    /**
     * 参数25
     **/
    private BigDecimal v25;
    /**
     * 参数26
     **/
    private BigDecimal v26;
    /**
     * 参数27
     **/
    private BigDecimal v27;
    /**
     * 参数28
     **/
    private BigDecimal v28;
    /**
     * 参数29
     **/
    private BigDecimal v29;
    /**
     * 参数30
     **/
    private BigDecimal v30;
    /**
     * 参数31
     **/
    private BigDecimal v31;
    /**
     * 参数32
     **/
    private BigDecimal v32;
    /**
     * 参数33
     **/
    private BigDecimal v33;
    /**
     * 参数34
     **/
    private BigDecimal v34;
    /**
     * 参数35
     **/
    private BigDecimal v35;
    /**
     * 参数36
     **/
    private BigDecimal v36;
    /**
     * 参数37
     **/
    private BigDecimal v37;
    /**
     * 参数38
     **/
    private BigDecimal v38;
    /**
     * 参数39
     **/
    private BigDecimal v39;
    /**
     * 参数40
     **/
    private BigDecimal v40;
    /**
     * 参数41
     **/
    private BigDecimal v41;
    /**
     * 参数42
     **/
    private BigDecimal v42;
    /**
     * 参数43
     **/
    private BigDecimal v43;
    /**
     * 参数44
     **/
    private BigDecimal v44;
    /**
     * 参数45
     **/
    private BigDecimal v45;
    /**
     * 参数46
     **/
    private BigDecimal v46;
    /**
     * 参数47
     **/
    private BigDecimal v47;
    /**
     * 参数48
     **/
    private BigDecimal v48;
    /**
     * 参数49
     **/
    private BigDecimal v49;
    /**
     * 参数50
     **/
    private BigDecimal v50;
    /**
     * 参数51
     **/
    private BigDecimal v51;
    /**
     * 参数52
     **/
    private BigDecimal v52;
    /**
     * 参数53
     **/
    private BigDecimal v53;
    /**
     * 参数54
     **/
    private BigDecimal v54;
    /**
     * 参数55
     **/
    private BigDecimal v55;
    /**
     * 参数56
     **/
    private BigDecimal v56;
    /**
     * 参数57
     **/
    private BigDecimal v57;
    /**
     * 参数58
     **/
    private BigDecimal v58;
    /**
     * 参数59
     **/
    private BigDecimal v59;
    /**
     * 参数60
     **/
    private BigDecimal v60;
    /**
     * 参数61
     **/
    private BigDecimal v61;
    /**
     * 参数62
     **/
    private BigDecimal v62;
    /**
     * 参数63
     **/
    private BigDecimal v63;
    /**
     * 参数64
     **/
    private BigDecimal v64;
    /**
     * 参数65
     **/
    private BigDecimal v65;
    /**
     * 参数66
     **/
    private BigDecimal v66;
    /**
     * 参数67
     **/
    private BigDecimal v67;
    /**
     * 参数68
     **/
    private BigDecimal v68;
    /**
     * 参数69
     **/
    private BigDecimal v69;
    /**
     * 参数70
     **/
    private BigDecimal v70;
    /**
     * 参数71
     **/
    private BigDecimal v71;
    /**
     * 参数72
     **/
    private BigDecimal v72;
    /**
     * 参数73
     **/
    private BigDecimal v73;
    /**
     * 参数74
     **/
    private BigDecimal v74;
    /**
     * 参数75
     **/
    private BigDecimal v75;
    /**
     * 参数76
     **/
    private BigDecimal v76;
    /**
     * 参数77
     **/
    private BigDecimal v77;
    /**
     * 参数78
     **/
    private BigDecimal v78;
    /**
     * 参数79
     **/
    private BigDecimal v79;

    /**
     * ----------以下为走势统计使用字段---------------
     */
    /**
     * 图形走势编码
     */
    private String imageCode;
    /**
     * 符合走势特征的股票数量
     */
    private int count;
    /**
     * 符合走势特征的股票收益总和
     */
    private BigDecimal sum;

    private BigDecimal rate;

    /**
     * 图形编码
     */
    private String stockImageCode;
    /**
     * 图形收益类型
     */
    private String stockImageProfitType;

}